import pandas as pd

# 创建 sr1
v1 = [10, 20, 30, 40]
k1 = [ '1号', '2号', '3号', '4号' ]
sr1 = pd.Series( v1, index= k1 )
print(sr1)
"""
1号    10
2号    20
3号    30
4号    40
dtype: int64
"""
# 创建 sr2
v2 = [1, 2, 3 ]
k2 = [ '1号', '2号', '3号' ]
sr2 = pd.Series( v2, index= k2 )
print(sr2)
"""
1 号    1
2 号    2
3 号    3
dtype: int64
"""
# 加法
print(sr1 + sr2)
"""
1号    11.0
2号    22.0
3号    33.0
4号     NaN
dtype: float64
"""
# 减法
print(sr1 - sr2)
"""
1号     9.0
2号    18.0
3号    27.0
4号     NaN
dtype: float64
"""
# 乘法
print(sr1 * sr2)
"""
1号    10.0
2号    40.0
3号    90.0
4号     NaN
dtype: float64
"""
# 除法
print(sr1 / sr2)
"""
1号    10.0
2号    10.0
3号    10.0
4号     NaN
dtype: float64
"""
# 幂方
print(sr1 ** sr2)
"""
1号       10.0
2号      400.0
3号    27000.0
4号        NaN
dtype: float64
"""



# 二维对象之间的运算
# 设定 df1 和 df2
v1 = [ [10, '女'], [20, '男'], [30, '男'], [40, '女'] ]
v2 = [ 1, 2 ,3, 6 ]
i1 = [ '1 号', '2 号', '3 号', '4 号' ]; c1 = [ '年龄', '性别' ]
i2 = [ '1 号', '2 号', '3 号', '6 号' ]; c2 = [ '牌照' ]
df1 = pd.DataFrame( v1, index=i1, columns=c1 )
df2 = pd.DataFrame( v2, index=i2, columns=c2 )
print(df1)
"""
     年龄 性别
1 号  10  女
2 号  20  男
3 号  30  男
4 号  40  女
"""
print(df2)
"""
     牌照
1 号   1
2 号   2
3 号   3
6 号   6
"""
# 加法
df1['加法'] = df1['年龄'] + df2['牌照']
print(df1)
"""
     年龄 性别    加法
1 号  10  女  11.0
2 号  20  男  22.0
3 号  30  男  33.0
4 号  40  女   NaN
"""
# 减法、乘法、除法、幂方
df1['减法'] = df1['年龄'] - df2['牌照']
df1['乘法'] = df1['年龄'] * df2['牌照']
df1['除法'] = df1['年龄'] / df2['牌照']
df1['幂方'] = df1['年龄'] ** df2['牌照']
print(df1)
"""
    年龄 性别    加法    减法    乘法    除法       幂方
1 号  10  女  11.0   9.0  10.0  10.0     10.0
2 号  20  男  22.0  18.0  40.0  10.0    400.0
3 号  30  男  33.0  27.0  90.0  10.0  27000.0
4 号  40  女   NaN   NaN   NaN   NaN      NaN
"""
